/*
 *  SmtpLimits.h
 *  MinimalSmtp
 *
 *  Created by Andrey on 09/12/2008.
 *  Copyright 2008 Karma Software. All rights reserved.
 *
 */

/** \file SmtpLimits.h
	\brief Файл, содержащий определения констант протокола SMTP, задающих 
	максимальные значения используемых в протоколе величин.
 */

#ifndef SMTP_LIMITS
#define SMTP_LIMITS

/** \def MAX_COMMAND_NAME_LENGTH
	Константа, определяющая максимальную длину строки с командой.
 */
#define MAX_COMMAND_NAME_LENGTH		10			/* The worst case is "MAIL FROM\0" */
/** \def MAX_USERNAME_LENGTH
	Константа, определяющая максимальную длину строки с именем 
	пользователя (local part).
 */
#define MAX_USERNAME_LENGTH			64
/** \def MAX_DOMAIN_LENGTH
	Константа, определяющая максимальную длину строки с именем 
	домена.
 */
#define MAX_DOMAIN_LENGTH			255
/** \def MAX_PATH_LENGTH	
	Константа, определяющая максимальную длину строки с адресом почтового
	ящика.
 */
#define MAX_PATH_LENGTH				256
/** \def MAX_COMMAND_OR_REPLY_LENGTH
	Константа, определяющая максимальную длину строки со командой клиента
	или ответом сервера.
 */
#define MAX_COMMAND_OR_REPLY_LENGTH	512
/** \def MAX_TEXT_LINE_LENGTH
	Константа, определяющая максимальную длину одной строки сообщения.
 */
#define MAX_TEXT_LINE_LENGTH		1000
/** \def MAX_MESSAGE_LENGTH
	Константа, определяющая максимальный размер письма в байтах.
 */
#define MAX_MESSAGE_LENGTH			(64 * 1024)	/* That is 64K */
/** \def MAX_RECIPIENT_COUNT
	Константа, определяющая максимальное количество получателей одного
	письма.
 */
#define MAX_RECIPIENT_COUNT			100

#endif